package chapter04;

public class Java13_Object {
    public static void main(String[] args) {
        // TODO 多态
        // 一个对象在不同场景下表现出的不同状态和形态
        // 多态语法就是对对象的使用场景进行约束
        // 一个对象可以使用的功能取决于引用变量的类型
        Person p = new Person();
        p.testPerson();
        Person p1 = new Boy();
        p1.testPerson();
//        p1.testBoy(); 报错
        Person p2 = new Girl();
        p2.testPerson();
//        p2.testGirl();

        Boy b = new Boy();
        b.testBoy();

        Girl g = new Girl();
        g.testGirl();

    }
}
class Person {
     void testPerson() {
        System.out.println("testPerson");
    }
}

class Boy extends Person {
     void testBoy() {
        System.out.println("testBoy");
    }
}

class Girl extends Person {

     void testGirl() {
        System.out.println("testGirl");
    }
}